home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ftw / Imakefile < prev    next >
Makefile  |  1995-05-09  |  2KB  |  96 lines

  1. #    @(#) Imakefile 10.2 93/09/18 
  2. #
  3. # PD version of scandir/ftw/alphasort 
  4. # S001 14-Mar-1995 kamalm@sco.com
  5. # - adjusted CFLAGS for SCO 5.0 build
  6. # - tweaked to only build target libraries (for Mosaic), not utilities
  7. # S000 18 Sep 1993 rr@sco.com
  8. # placed under SCCS and turned into an Imakefile
  9. #
  10. # $Log: Makefile,v $
  11. # Revision 5.1  1992/07/10  22:09:54  curtisg
  12. # Distributed version
  13. #
  14. # Revision 1.9  92/04/03  12:58:38  morris
  15. # made it work with gcc
  16. # Revision 1.8  92/03/02  14:34:53  jonathan
  17. # changed an errant rm to $(RM), per balze@think.com
  18. # Revision 1.7  92/02/16  18:39:35  jonathan
  19. # Added directives for anytostring
  20. #
  21. #
  22. SHELL=/bin/sh
  23. RM = /bin/rm -f
  24.  
  25. CC            = cc
  26. CFLAGS = -b elf -O -I../ir -I. -DSECURE_SERVER -DRELEVANCE_FEEDBACK -DUSG -DSYSV
  27. LIBDIR        = ../lib
  28. BINDIR        = ../bin
  29. AR = ar 
  30. ARFLAGS = r
  31. #on SGIs set this to true
  32. RANLIB = true
  33.  
  34. EXTHDRS          = /usr/include/stdio.h \
  35.         /usr/include/sys/stat.h \
  36.         /usr/include/sys/types.h
  37.  
  38. HDRS          = pdftw.h
  39.  
  40. TRUNC           = $(BINDIR)/trunc
  41.  
  42. ANY          = $(BINDIR)/stringtoany
  43.  
  44. TOBJ          = trunc.o
  45.  
  46. AOBJ          = stringtoany.o
  47.  
  48. LIBRARY          = $(LIBDIR)/libftw.a
  49.  
  50. OBJS          = alphasort.o \
  51.         freedir.o \
  52.         ftw.o \
  53.         scandir.o
  54.  
  55. SRCS          = alphasort.c \
  56.         freedir.c \
  57.         ftw.c \
  58.         scandir.c 
  59.  
  60. TESTOBJS    = ftwtest.o ftwtest scantest.o scantest
  61.  
  62. all::        $(LIBRARY) # $(TRUNC) $(ANY)        # S001
  63.  
  64. $(LIBRARY)::    $(OBJS)
  65.         -mkdir -p $(LIBDIR)
  66.         $(RM) -f $@
  67.         $(AR) $(ARFLAGS) $@ $(OBJS)
  68.         $(RANLIB) $(LIBRARY)
  69.  
  70. $(TRUNC)::    $(TOBJ)
  71.         $(CC) -o $@ $(TOBJ)
  72.  
  73. $(ANY)::        $(AOBJ)
  74.         $(CC) -o $@ $(AOBJ)
  75.  
  76. test::        ftwtest.o scantest.o
  77.         $(CC)  $(CFLAGS) ftwtest.o $(LIBRARY)  -o ftwtest
  78.         $(CC)  $(CFLAGS) scantest.o $(LIBRARY)  -o scantest
  79.         ftwtest /tmp
  80.         scantest /tmp
  81.  
  82. clean::
  83.     $(RM) *.o
  84.     $(RM) *~
  85.     $(RM) \#*\#
  86.     $(RM) .nfs*  # NFS Lossage
  87.     $(RM) core
  88.     $(RM) $(OBJS) $(TOBJ) $(TESTOBJS) $(LIBRARY) $(TRUNC) $(ANY)
  89.  
  90. DependTarget()
  91.